package cn.yuli.display.impl;

import java.util.Observable;
import java.util.Observer;

import cn.yuli.data.Data;
import cn.yuli.display.Display;
import cn.yuli.sources.SourcesData;
/**
 * 火热展示者
 * @author yuli
 *
 */
public class HotDisplay implements Observer,Display {
	private Data data;//封装数据类
	private SourcesData sources;//被观察者
	/**
	 * 消息展现方法，每次更新后展现
	 */
	public void display(){
		System.out.println("现在的火热指数为:"+data.getHot());
	}
	@Override
	public void update(Observable obs, Object arg) {
		//用于验证消息是否是数据源传递
		if(obs instanceof SourcesData){
			data = (Data)arg;
			sources = (SourcesData)obs;
		}
		display();
	}
	/**
	 * 注销观察者
	 */
	public void invalid(){
		sources.deleteObserver(this);
	}

}
